{{tag>Intrepid réseau internet courriel tutoriel BROUILLON}}

----

====== Comment envoyer un courriel par smtp en ligne de commande  ======
  * Il n'est pas nécessaire de surcharger son système d'applications serveur pour l'envoi de courriel. La solution la plus simple est l'utilisation d'un client smtp.
  * Envoyer automatiquement des informations par courriel peut être utile, par exemple, pour récupérer l'IP externe de sa box. Voir le tuto [[Comment_envoyer_l_IP_de_sa_box_automatiquement_par_courriel]].
===== 1. Utilisation de msmtp =====
==== a. Installation ====

[[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt://msmtp|msmtp]]**.

Si vous aviez déjà installé des paquets désormais inutiles, un petit rappel sur [[:tutoriel:comment_supprimer_un_paquet|la suppression d'un paquet]].

<note>Ce tutoriel se base sur l'utilisation de msmtp. Il existe bien sûr d'autres solutions pour envoyer des courriels en ligne de commande. ssmtp propose les mêmes fonctionnalités en se basant sur un fichier de configuration très semblable, par exemple.</note>

==== b. Configuration ====

  * [[:tutoriel:comment_modifier_un_fichier|Créez et ouvrez le fichier]] **~/.msmtprc** (dans votre dossier personnel).

<note important>Ne pas utiliser de commande sudo. C'est bien l'utilisateur qui envoie les mails.</note>
<file>nano ~/.msmtprc</file>
  account default
  host smtp.monfai.fr
  from prenom.nom@monfai.fr
  auth off
  #auth on
  #si jamais auth off ne passe pas
  user prenom.nom
  #si votre fai vous identifie plus clairement si vous reprécisez le domaine, alors plutôt cela :
  #user prenom.nom@fai.fr
  password monmotdepasse

  * Dissimuler ce fichier qui contient votre mot de passe en clair
<file>chmod 600 ~/.msmtprc</file>
== Configurations spécifiques (en fin de tuto) ==
<note>
**Remarques :**
  * la configuration de msmtp peut être beaucoup plus pointue, //man// et //documentation// peuvent vous aider.
</note>
  * fichier .msmtprc pour [[comment_envoyer_un_mail_par_smtp_en_ligne_de_commande#gmail|gmail]].


==== c. Utilisation ====
  * Pour envoyer le contenu d'un fichier texte comme message:
<file>cat readme.txt | msmtp johnny@liday.ch</file>
  * Pour envoyer un fichier binaire, ou compressé en pièce jointe :
<file>uuencode application.zip | msmtp johnny@liday.ch</file>
<note tip>Pour préciser le sujet du mail, il faut utiliser Subject://DeQuoiOnParle// en tête de message.
Donc si on envoie un fichier readme.txt, à moins qu'il commence par Subject:... le message n'aura pas de sujet</note>

==== d. Vérification ====
  * Depuis votre client de messagerie, vérifiez que vous avez bien reçu le message attendu



==== e. Configurations particulières ====
=== gmail ===
  * [[http://mail.google.com|gmail]] impose l'utilisation d'une couche [[http://fr.wikipedia.org/wiki/Transport_Layer_Security|TLS]]. Il faut éditer le .msmtprc en conséquence (merci à imhotep59) :\\ 
<file>~/.msmtprc</file>
  account default
  tls on
  host smtp.gmail.com
  from nom_user@gmail.com
  auth on
  user nom_user
  password password_user
  tls_starttls off
  tls_certcheck off

===== Références =====

  * Le site officiel de msmtp : [[http://msmtp.sourceforge.net/]]


== Contributeurs ==
[[utilisateurs:kerkael]] création de la page le 21/08/2009